﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 负责处理UI按钮的点击事件，触发全局事件
/// 可直接处理特定按钮逻辑（如倍速按钮）
/// </summary>
public class ButtonHandler : MonoBehaviour
{
    /// <summary>
    /// 按钮按下时调用（通过Unity事件系统绑定）
    /// 参数为按钮在Inspector中设置的名称（需与代码逻辑匹配）
    /// </summary>
    /// <param name="buttonName">按钮名称（如"Speed2x"、"Pause"）</param>
    public void ButtonPressed(string buttonName)
    {
        // 触发全局按钮事件，传递按钮对象和名称
        EventManager.TriggerEvent("ButtonPressed", gameObject, buttonName);

        // --------------------------- 倍速按钮独立处理（可选） --------------------------- //
        if (buttonName == "Speed2x")
        {
            // 单独触发倍速事件（用于区分普通按钮和功能按钮）
            EventManager.TriggerEvent("SpeedButtonPressed", gameObject, "2x");
        }
    }
}